package com.itheima.xmy.Demo;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.List;

/*## 题目2
1. 请将dom4j包导入到项目中。
2. 使用dom4j读取上一题中的books.xml文件，解析每条数据，并打印*/
public class XMLDemo02 {
    public static void main(String[] args) throws FileNotFoundException, DocumentException {
        //创建 解析器对象
        SAXReader saxReader = new SAXReader();

        // 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
        Document document = saxReader.read(new FileReader("day-11/src/books.xml"));

        //打印根元素名
        Element rootElement = document.getRootElement();
        System.out.println(rootElement.getName());

        //获取根元素下的所有子元素  并遍历打印
        List<Element> elements = rootElement.elements();
        for (Element element : elements) {
            System.out.print(element.elementText("name"));  //子元素名字为name 的文本属性值
            System.out.print(element.elementText("press"));  //子元素名字为press的文本属性值
            System.out.print(element.elementText("date"));  //子元素名字为date的文本属性值
            System.out.print(element.elementText("price"));  //子元素名字为price的文本属性值
            System.out.println();
        }

    }
}
